package Homework.Top04;

public class Test {
    public static void main(String[] args) {
        Student student1=new Student("小明",17,"男");
        Student student2=new Student("小芳",19,"女");
        Student student3=new Student("李四",23,"男");
        UI ui=new UI("强老师",26,4,"男");
        ui.print();
        student1.show();
        student2.show();
        student3.show();
        ui.teach();
    }



}
//        1、Object()
//        默认构造方法
//
//        2、clone()
//        创建并返回此对象的一个副本(复制对象)
//
//        3、equals(Object obj)
//        指示某个其他对象是否与此对象"相等"。
//
//        4、finalize()
//        当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法,该方法用于释放资源。
//
//        5、getClass()
//        返回一个对象的运行时类,获得类型的信息。
//
//        6、hashcode()
//        该方法将对象的内存地址进行哈希运算,返回一个int类型的哈希值(返回该对象的哈希码值)。
//        功能:是相等对象拥有相同的哈希码,尽量让不等的对象具有不同的哈希码。
//
//        7、notify()
//        唤醒在此对象监视器上等待的单个线程。
//
//        8、notifyAll()
//        唤醒在次对象监视器上等待的所有线程。
//
//        9、toString()
//        返回该对象的字符串表示。以便用户能够获得一些有关对象状态的基本信息。简单说就是利用字符串来表示对象。
//
//        10、wait()
//        导致当前的线程等待,直到其他线程调用此对象的notify()方法或notifyAll()方法。
//
//        11、wait(long timeout)
//        导致当前的线程等待,直到其他线程调用此对象的notify()方法或notifyAll()方法,或者超过指定的时间量。
//
//        12、wait(long timeout, int nanos)
//        导致当前的线程等待,直到其他线程调用此对象的notify()方法或notifyAll方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量。